package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 分析任务表
 *
 * @author AI Crawlers Team
 * @date 2025-10-11
 */
@Data
@TableName("analysis_task")
public class AnalysisTask {

    /**
     * 分析ID
     */
    @TableId(type = IdType.AUTO)
    private Long analysisId;

    /**
     * 采集任务ID
     */
    private Long collectTaskId;

    /**
     * 分析名称
     */
    private String analysisName;

    /**
     * 分析状态：pending/running/completed/failed
     */
    private String analysisStatus;

    /**
     * 采集结果总数
     */
    private Integer totalResults;

    /**
     * 识别商品总数（去重）
     */
    private Integer totalProducts;

    /**
     * 识别记录总数
     */
    private Integer totalRecognitions;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 执行时长（秒）
     */
    private Integer duration;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}

